﻿using System;
using System.Windows.Forms;
using Presenter;

namespace View
{
    /// <summary>
    /// ஆ - பார்வையாளர்
    /// </summary>
    public partial class ViewAppointment : Form, IClient
    {
        #region தனியார் உறுப்பினர்கள்

        /// <summary>
        /// முக்கிய வேலைகள் தொகுப்பாளர் வழியாக வழங்கப்படும்
        /// </summary>
        private ClientPresenter presenter;

        #endregion

        #region கட்டமைப்பாளர்கள்

        /// <summary>
        /// 
        /// </summary>
        public ViewAppointment()
        {
            InitializeComponent();
            presenter = new ClientPresenter(this);      // வழங்குபவருக்கான நகலெடுத்து தாக்கல் அளவுருவை தன்னை பார்க்க கொடு.
        }

        #endregion

        #region இடைமுகம் காட்சி உறுப்பினர்கள் - வெளி உலகத்திற்கு தேவையான காட்சி உறுப்பினர் அம்பலப்படுத்த

        public string FullName
        {
            set { _name.Text = value; }
        }

        public string Address
        {
            set { _street.Text = value; }
        }

        public string City
        {
            set { ; }
        }

        public string State
        {
            set { _state.Text = value; }
        }

        public string Zip
        {
            set { _zip.Text = value.ToString(); }
        }

        public string Phone
        {
            set { ; }
        }

        public string Email
        {
            set { _email.Text = value; }
        }

        public string Message
        {
            set { _message.Text = value; }
        }

        #endregion

        #region Event Members

        private void btnFind_Click(object sender, EventArgs e)
        {
            if (txtSearch.Text != string.Empty)
            {
                presenter.UpdateData(txtSearch.Text);
            }
            else
            {
                MessageBox.Show("Please Enter Name!", "Error?");
            }
        }

        private void ViewAppointment_Load(object sender, EventArgs e)
        {
            presenter.ClearData();
        }

        private void btnClear_Click(object sender, EventArgs e)
        {
            presenter.ClearData();
            txtSearch.Text = string.Empty;
        }

        #endregion
    }
}
